﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region Clothing
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Clothing
    {

        private ClothingVariationData variationDataField;

        private ClothingClassificationData classificationDataField;

        private Battery batteryField;

        private decimal lithiumBatteryEnergyContentField;

        private bool lithiumBatteryEnergyContentFieldSpecified;

        private ClothingLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private string lithiumBatteryVoltageField;

        private string lithiumBatteryWeightField;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private string powerSourceField;

        private string itemLengthDescriptionField;

        private string codabarField;

        /// <remarks/>
        public ClothingVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public ClothingClassificationData ClassificationData
        {
            get
            {
                return this.classificationDataField;
            }
            set
            {
                this.classificationDataField = value;
            }
        }

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public decimal LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryEnergyContentSpecified
        {
            get
            {
                return this.lithiumBatteryEnergyContentFieldSpecified;
            }
            set
            {
                this.lithiumBatteryEnergyContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public ClothingLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemLengthDescription
        {
            get
            {
                return this.itemLengthDescriptionField;
            }
            set
            {
                this.itemLengthDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Codabar
        {
            get
            {
                return this.codabarField;
            }
            set
            {
                this.codabarField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ClothingVariationData
    {

        private ClothingVariationDataParentage parentageField;

        private bool parentageFieldSpecified;

        private string sizeField;

        private string colorField;

        private ClothingVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        public ClothingVariationData()
        {
            this.sizeField = "*";
            this.colorField = "*";
        }

        /// <remarks/>
        public ClothingVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ParentageSpecified
        {
            get
            {
                return this.parentageFieldSpecified;
            }
            set
            {
                this.parentageFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        [System.ComponentModel.DefaultValueAttribute("*")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        [System.ComponentModel.DefaultValueAttribute("*")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        public ClothingVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ClothingVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ClothingVariationDataVariationTheme
    {

        /// <remarks/>
        Size,

        /// <remarks/>
        Color,

        /// <remarks/>
        SizeColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Itempackagequantity")]
        ColorItempackagequantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Material")]
        ColorMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Color-Patternname")]
        ColorPatternname,

        /// <remarks/>
        ColorSize,

        /// <remarks/>
        Itempackagequantity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Itempackagequantity-Color")]
        ItempackagequantityColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Itempackagequantity-Material")]
        ItempackagequantityMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Itempackagequantity-Size")]
        ItempackagequantitySize,

        /// <remarks/>
        Material,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Color")]
        MaterialColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Patternname")]
        MaterialPatternname,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Material-Size")]
        MaterialSize,

        /// <remarks/>
        Patternname,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Patternname-Color")]
        PatternnameColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Patternname-Material")]
        PatternnameMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Patternname-Size")]
        PatternnameSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Material")]
        SizeMaterial,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Size-Patternname")]
        SizePatternname,

        /// <remarks/>
        Cupsize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Cupsize-Color")]
        CupsizeColor,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Cupsize-Color-Size")]
        CupsizeColorSize,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Cupsize-Size")]
        CupsizeSize,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ClothingClassificationData
    {

        private decimal batteryAverageLifeField;

        private bool batteryAverageLifeFieldSpecified;

        private decimal batteryAverageLifeStandbyField;

        private bool batteryAverageLifeStandbyFieldSpecified;

        private decimal batteryChargeTimeField;

        private bool batteryChargeTimeFieldSpecified;

        private string sizeField;

        private string colorField;

        private ClothingClassificationDataClothingType clothingTypeField;

        private string[] departmentField;

        private string[] styleKeywordsField;

        private string[] platinumKeywordsField;

        private string colorMapField;

        private string[] specialSizeTypeField;

        private string[] materialAndFabricField;

        private string importDesignationField;

        private string countryAsLabeledField;

        private string furDescriptionField;

        private string materialCompositionField;

        private string materialOpacityField;

        private string innerMaterialField;

        private string outerMaterialField;

        private string soleMaterialField;

        private string shoeClosureTypeField;

        private string apparelClosureTypeField;

        private string closureTypeField;

        private string careInstructionsField;

        private string[] occasionAndLifestyleField;

        private string[] eventKeywordsField;

        private string seasonField;

        private string[] specificUsesField;

        private string[] externalTestingCertificationField;

        private ClothingClassificationDataPerformanceRating[] performanceRatingField;

        private string productSpecificationField;

        private string warningsField;

        private bool isCustomizableField;

        private bool isCustomizableFieldSpecified;

        private string customizableTemplateNameField;

        private string styleNameField;

        private string collarTypeField;

        private string sleeveTypeField;

        private string waistStyleField;

        private LengthDimension minimumHeightRecommendedField;

        private LengthDimension maximumHeightRecommendedField;

        private string countryNameField;

        private string countryOfOriginField;

        private LengthDimension displayLengthField;

        private VolumeDimension displayVolumeField;

        private WeightDimension displayWeightField;

        private string modelNameField;

        private string modelNumberField;

        private string modelYearField;

        private bool isAdultProductField;

        private bool isAdultProductFieldSpecified;

        private string sizeMapField;

        private ClothingSizeDimension waistSizeField;

        private ClothingSizeDimension inseamLengthField;

        private ClothingSizeDimension sleeveLengthField;

        private ClothingSizeDimension neckSizeField;

        private ClothingSizeDimension chestSizeField;

        private ClothingClassificationDataCupSize cupSizeField;

        private bool cupSizeFieldSpecified;

        private LengthDimension braBandSizeField;

        private string shoeWidthField;

        private LengthDimension heelHeightField;

        private string heelTypeField;

        private StringLengthOptionalDimension shaftHeightField;

        private string shaftDiameterField;

        private LengthDimension beltLengthField;

        private LengthDimension beltWidthField;

        private string beltStyleField;

        private string bottomStyleField;

        private string buttonQuantityField;

        private string characterField;

        private string controlTypeField;

        private string cuffTypeField;

        private string fabricTypeField;

        private string fabricWashField;

        private string fitTypeField;

        private string fitToSizeDescriptionField;

        private string frontPleatTypeField;

        private string includedComponentsField;

        private LengthDimension itemRiseField;

        private string laptopCapacityField;

        private string legDiameterField;

        private string legStyleField;

        private string materialTypeField;

        private string mfrWarrantyDescriptionLaborField;

        private string mfrWarrantyDescriptionPartsField;

        private string mfrWarrantyDescriptionTypeField;

        private string neckStyleField;

        private string opacityField;

        private string patternStyleField;

        private string collectionNameField;

        private string frameMaterialTypeField;

        private string lensMaterialTypeField;

        private string polarizationTypeField;

        private StringLengthOptionalDimension lensWidthField;

        private StringLengthOptionalDimension lensHeightField;

        private string bridgeWidthField;

        private string pocketDescriptionField;

        private string regionOfOriginField;

        private string riseStyleField;

        private string safetyWarningField;

        private string sellerWarrantyDescriptionField;

        private string[] specialFeatureField;

        private ClothingClassificationDataTargetGender targetGenderField;

        private bool targetGenderFieldSpecified;

        private string themeField;

        private string topStyleField;

        private string underwireTypeField;

        private VolumeDimension volumeField;

        private ClothingClassificationDataWaterResistanceLevel waterResistanceLevelField;

        private bool waterResistanceLevelFieldSpecified;

        private string wheelTypeField;

        private LengthDimension furisodeLengthField;

        private LengthDimension furisodeWidthField;

        private LengthDimension obiLengthField;

        private LengthDimension obiWidthField;

        private LengthDimension tsukeobiWidthField;

        private LengthDimension tsukeobiHeightField;

        private StringLengthOptionalDimension pillowSizeField;

        private string strapTypeField;

        private string toeShapeField;

        private string warrantyTypeField;

        private string warrantyDescriptionField;

        private string occasionTypeField;

        private string leatherTypeField;

        private bool isVeryHighValueField;

        private bool isVeryHighValueFieldSpecified;

        private bool isStainResistantField;

        private bool isStainResistantFieldSpecified;

        private string harmonizedCodeField;

        private string contributorField;

        private LengthDimension baseLengthField;

        private string supportTypeField;

        private string weaveTypeField;

        private string embroideryTypeField;

        private string designNameField;

        private string collectionDescriptionField;

        private string[] specificUsesForProductField;

        private string patternNameField;

        private string shellTypeField;

        private string numberOfWheelsField;

        /// <remarks/>
        public decimal BatteryAverageLife
        {
            get
            {
                return this.batteryAverageLifeField;
            }
            set
            {
                this.batteryAverageLifeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeSpecified
        {
            get
            {
                return this.batteryAverageLifeFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLifeStandby
        {
            get
            {
                return this.batteryAverageLifeStandbyField;
            }
            set
            {
                this.batteryAverageLifeStandbyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeStandbySpecified
        {
            get
            {
                return this.batteryAverageLifeStandbyFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeStandbyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryChargeTime
        {
            get
            {
                return this.batteryChargeTimeField;
            }
            set
            {
                this.batteryChargeTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryChargeTimeSpecified
        {
            get
            {
                return this.batteryChargeTimeFieldSpecified;
            }
            set
            {
                this.batteryChargeTimeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        public ClothingClassificationDataClothingType ClothingType
        {
            get
            {
                return this.clothingTypeField;
            }
            set
            {
                this.clothingTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Department", DataType = "normalizedString")]
        public string[] Department
        {
            get
            {
                return this.departmentField;
            }
            set
            {
                this.departmentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StyleKeywords", DataType = "normalizedString")]
        public string[] StyleKeywords
        {
            get
            {
                return this.styleKeywordsField;
            }
            set
            {
                this.styleKeywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PlatinumKeywords", DataType = "normalizedString")]
        public string[] PlatinumKeywords
        {
            get
            {
                return this.platinumKeywordsField;
            }
            set
            {
                this.platinumKeywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecialSizeType", DataType = "normalizedString")]
        public string[] SpecialSizeType
        {
            get
            {
                return this.specialSizeTypeField;
            }
            set
            {
                this.specialSizeTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MaterialAndFabric", DataType = "normalizedString")]
        public string[] MaterialAndFabric
        {
            get
            {
                return this.materialAndFabricField;
            }
            set
            {
                this.materialAndFabricField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImportDesignation
        {
            get
            {
                return this.importDesignationField;
            }
            set
            {
                this.importDesignationField = value;
            }
        }

        /// <remarks/>
        public string CountryAsLabeled
        {
            get
            {
                return this.countryAsLabeledField;
            }
            set
            {
                this.countryAsLabeledField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FurDescription
        {
            get
            {
                return this.furDescriptionField;
            }
            set
            {
                this.furDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialComposition
        {
            get
            {
                return this.materialCompositionField;
            }
            set
            {
                this.materialCompositionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialOpacity
        {
            get
            {
                return this.materialOpacityField;
            }
            set
            {
                this.materialOpacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InnerMaterial
        {
            get
            {
                return this.innerMaterialField;
            }
            set
            {
                this.innerMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OuterMaterial
        {
            get
            {
                return this.outerMaterialField;
            }
            set
            {
                this.outerMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SoleMaterial
        {
            get
            {
                return this.soleMaterialField;
            }
            set
            {
                this.soleMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ShoeClosureType
        {
            get
            {
                return this.shoeClosureTypeField;
            }
            set
            {
                this.shoeClosureTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ApparelClosureType
        {
            get
            {
                return this.apparelClosureTypeField;
            }
            set
            {
                this.apparelClosureTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClosureType
        {
            get
            {
                return this.closureTypeField;
            }
            set
            {
                this.closureTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CareInstructions
        {
            get
            {
                return this.careInstructionsField;
            }
            set
            {
                this.careInstructionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OccasionAndLifestyle", DataType = "normalizedString")]
        public string[] OccasionAndLifestyle
        {
            get
            {
                return this.occasionAndLifestyleField;
            }
            set
            {
                this.occasionAndLifestyleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EventKeywords", DataType = "normalizedString")]
        public string[] EventKeywords
        {
            get
            {
                return this.eventKeywordsField;
            }
            set
            {
                this.eventKeywordsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Season
        {
            get
            {
                return this.seasonField;
            }
            set
            {
                this.seasonField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecificUses", DataType = "normalizedString")]
        public string[] SpecificUses
        {
            get
            {
                return this.specificUsesField;
            }
            set
            {
                this.specificUsesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ExternalTestingCertification", DataType = "normalizedString")]
        public string[] ExternalTestingCertification
        {
            get
            {
                return this.externalTestingCertificationField;
            }
            set
            {
                this.externalTestingCertificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PerformanceRating")]
        public ClothingClassificationDataPerformanceRating[] PerformanceRating
        {
            get
            {
                return this.performanceRatingField;
            }
            set
            {
                this.performanceRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProductSpecification
        {
            get
            {
                return this.productSpecificationField;
            }
            set
            {
                this.productSpecificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Warnings
        {
            get
            {
                return this.warningsField;
            }
            set
            {
                this.warningsField = value;
            }
        }

        /// <remarks/>
        public bool IsCustomizable
        {
            get
            {
                return this.isCustomizableField;
            }
            set
            {
                this.isCustomizableField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsCustomizableSpecified
        {
            get
            {
                return this.isCustomizableFieldSpecified;
            }
            set
            {
                this.isCustomizableFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CustomizableTemplateName
        {
            get
            {
                return this.customizableTemplateNameField;
            }
            set
            {
                this.customizableTemplateNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StyleName
        {
            get
            {
                return this.styleNameField;
            }
            set
            {
                this.styleNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollarType
        {
            get
            {
                return this.collarTypeField;
            }
            set
            {
                this.collarTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SleeveType
        {
            get
            {
                return this.sleeveTypeField;
            }
            set
            {
                this.sleeveTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WaistStyle
        {
            get
            {
                return this.waistStyleField;
            }
            set
            {
                this.waistStyleField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MinimumHeightRecommended
        {
            get
            {
                return this.minimumHeightRecommendedField;
            }
            set
            {
                this.minimumHeightRecommendedField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumHeightRecommended
        {
            get
            {
                return this.maximumHeightRecommendedField;
            }
            set
            {
                this.maximumHeightRecommendedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CountryName
        {
            get
            {
                return this.countryNameField;
            }
            set
            {
                this.countryNameField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelName
        {
            get
            {
                return this.modelNameField;
            }
            set
            {
                this.modelNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelNumber
        {
            get
            {
                return this.modelNumberField;
            }
            set
            {
                this.modelNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ModelYear
        {
            get
            {
                return this.modelYearField;
            }
            set
            {
                this.modelYearField = value;
            }
        }

        /// <remarks/>
        public bool IsAdultProduct
        {
            get
            {
                return this.isAdultProductField;
            }
            set
            {
                this.isAdultProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAdultProductSpecified
        {
            get
            {
                return this.isAdultProductFieldSpecified;
            }
            set
            {
                this.isAdultProductFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizeMap
        {
            get
            {
                return this.sizeMapField;
            }
            set
            {
                this.sizeMapField = value;
            }
        }

        /// <remarks/>
        public ClothingSizeDimension WaistSize
        {
            get
            {
                return this.waistSizeField;
            }
            set
            {
                this.waistSizeField = value;
            }
        }

        /// <remarks/>
        public ClothingSizeDimension InseamLength
        {
            get
            {
                return this.inseamLengthField;
            }
            set
            {
                this.inseamLengthField = value;
            }
        }

        /// <remarks/>
        public ClothingSizeDimension SleeveLength
        {
            get
            {
                return this.sleeveLengthField;
            }
            set
            {
                this.sleeveLengthField = value;
            }
        }

        /// <remarks/>
        public ClothingSizeDimension NeckSize
        {
            get
            {
                return this.neckSizeField;
            }
            set
            {
                this.neckSizeField = value;
            }
        }

        /// <remarks/>
        public ClothingSizeDimension ChestSize
        {
            get
            {
                return this.chestSizeField;
            }
            set
            {
                this.chestSizeField = value;
            }
        }

        /// <remarks/>
        public ClothingClassificationDataCupSize CupSize
        {
            get
            {
                return this.cupSizeField;
            }
            set
            {
                this.cupSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CupSizeSpecified
        {
            get
            {
                return this.cupSizeFieldSpecified;
            }
            set
            {
                this.cupSizeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension BraBandSize
        {
            get
            {
                return this.braBandSizeField;
            }
            set
            {
                this.braBandSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ShoeWidth
        {
            get
            {
                return this.shoeWidthField;
            }
            set
            {
                this.shoeWidthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension HeelHeight
        {
            get
            {
                return this.heelHeightField;
            }
            set
            {
                this.heelHeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HeelType
        {
            get
            {
                return this.heelTypeField;
            }
            set
            {
                this.heelTypeField = value;
            }
        }

        /// <remarks/>
        public StringLengthOptionalDimension ShaftHeight
        {
            get
            {
                return this.shaftHeightField;
            }
            set
            {
                this.shaftHeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ShaftDiameter
        {
            get
            {
                return this.shaftDiameterField;
            }
            set
            {
                this.shaftDiameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BeltLength
        {
            get
            {
                return this.beltLengthField;
            }
            set
            {
                this.beltLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BeltWidth
        {
            get
            {
                return this.beltWidthField;
            }
            set
            {
                this.beltWidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BeltStyle
        {
            get
            {
                return this.beltStyleField;
            }
            set
            {
                this.beltStyleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BottomStyle
        {
            get
            {
                return this.bottomStyleField;
            }
            set
            {
                this.bottomStyleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ButtonQuantity
        {
            get
            {
                return this.buttonQuantityField;
            }
            set
            {
                this.buttonQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Character
        {
            get
            {
                return this.characterField;
            }
            set
            {
                this.characterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ControlType
        {
            get
            {
                return this.controlTypeField;
            }
            set
            {
                this.controlTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CuffType
        {
            get
            {
                return this.cuffTypeField;
            }
            set
            {
                this.cuffTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FabricType
        {
            get
            {
                return this.fabricTypeField;
            }
            set
            {
                this.fabricTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FabricWash
        {
            get
            {
                return this.fabricWashField;
            }
            set
            {
                this.fabricWashField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FitType
        {
            get
            {
                return this.fitTypeField;
            }
            set
            {
                this.fitTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FitToSizeDescription
        {
            get
            {
                return this.fitToSizeDescriptionField;
            }
            set
            {
                this.fitToSizeDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FrontPleatType
        {
            get
            {
                return this.frontPleatTypeField;
            }
            set
            {
                this.frontPleatTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IncludedComponents
        {
            get
            {
                return this.includedComponentsField;
            }
            set
            {
                this.includedComponentsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemRise
        {
            get
            {
                return this.itemRiseField;
            }
            set
            {
                this.itemRiseField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LaptopCapacity
        {
            get
            {
                return this.laptopCapacityField;
            }
            set
            {
                this.laptopCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LegDiameter
        {
            get
            {
                return this.legDiameterField;
            }
            set
            {
                this.legDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LegStyle
        {
            get
            {
                return this.legStyleField;
            }
            set
            {
                this.legStyleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrWarrantyDescriptionLabor
        {
            get
            {
                return this.mfrWarrantyDescriptionLaborField;
            }
            set
            {
                this.mfrWarrantyDescriptionLaborField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrWarrantyDescriptionParts
        {
            get
            {
                return this.mfrWarrantyDescriptionPartsField;
            }
            set
            {
                this.mfrWarrantyDescriptionPartsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrWarrantyDescriptionType
        {
            get
            {
                return this.mfrWarrantyDescriptionTypeField;
            }
            set
            {
                this.mfrWarrantyDescriptionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string NeckStyle
        {
            get
            {
                return this.neckStyleField;
            }
            set
            {
                this.neckStyleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Opacity
        {
            get
            {
                return this.opacityField;
            }
            set
            {
                this.opacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PatternStyle
        {
            get
            {
                return this.patternStyleField;
            }
            set
            {
                this.patternStyleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollectionName
        {
            get
            {
                return this.collectionNameField;
            }
            set
            {
                this.collectionNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string FrameMaterialType
        {
            get
            {
                return this.frameMaterialTypeField;
            }
            set
            {
                this.frameMaterialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LensMaterialType
        {
            get
            {
                return this.lensMaterialTypeField;
            }
            set
            {
                this.lensMaterialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PolarizationType
        {
            get
            {
                return this.polarizationTypeField;
            }
            set
            {
                this.polarizationTypeField = value;
            }
        }

        /// <remarks/>
        public StringLengthOptionalDimension LensWidth
        {
            get
            {
                return this.lensWidthField;
            }
            set
            {
                this.lensWidthField = value;
            }
        }

        /// <remarks/>
        public StringLengthOptionalDimension LensHeight
        {
            get
            {
                return this.lensHeightField;
            }
            set
            {
                this.lensHeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BridgeWidth
        {
            get
            {
                return this.bridgeWidthField;
            }
            set
            {
                this.bridgeWidthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PocketDescription
        {
            get
            {
                return this.pocketDescriptionField;
            }
            set
            {
                this.pocketDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RegionOfOrigin
        {
            get
            {
                return this.regionOfOriginField;
            }
            set
            {
                this.regionOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RiseStyle
        {
            get
            {
                return this.riseStyleField;
            }
            set
            {
                this.riseStyleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SafetyWarning
        {
            get
            {
                return this.safetyWarningField;
            }
            set
            {
                this.safetyWarningField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecialFeature", DataType = "normalizedString")]
        public string[] SpecialFeature
        {
            get
            {
                return this.specialFeatureField;
            }
            set
            {
                this.specialFeatureField = value;
            }
        }

        /// <remarks/>
        public ClothingClassificationDataTargetGender TargetGender
        {
            get
            {
                return this.targetGenderField;
            }
            set
            {
                this.targetGenderField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TargetGenderSpecified
        {
            get
            {
                return this.targetGenderFieldSpecified;
            }
            set
            {
                this.targetGenderFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Theme
        {
            get
            {
                return this.themeField;
            }
            set
            {
                this.themeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TopStyle
        {
            get
            {
                return this.topStyleField;
            }
            set
            {
                this.topStyleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string UnderwireType
        {
            get
            {
                return this.underwireTypeField;
            }
            set
            {
                this.underwireTypeField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension Volume
        {
            get
            {
                return this.volumeField;
            }
            set
            {
                this.volumeField = value;
            }
        }

        /// <remarks/>
        public ClothingClassificationDataWaterResistanceLevel WaterResistanceLevel
        {
            get
            {
                return this.waterResistanceLevelField;
            }
            set
            {
                this.waterResistanceLevelField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WaterResistanceLevelSpecified
        {
            get
            {
                return this.waterResistanceLevelFieldSpecified;
            }
            set
            {
                this.waterResistanceLevelFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WheelType
        {
            get
            {
                return this.wheelTypeField;
            }
            set
            {
                this.wheelTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FurisodeLength
        {
            get
            {
                return this.furisodeLengthField;
            }
            set
            {
                this.furisodeLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FurisodeWidth
        {
            get
            {
                return this.furisodeWidthField;
            }
            set
            {
                this.furisodeWidthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ObiLength
        {
            get
            {
                return this.obiLengthField;
            }
            set
            {
                this.obiLengthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension ObiWidth
        {
            get
            {
                return this.obiWidthField;
            }
            set
            {
                this.obiWidthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension TsukeobiWidth
        {
            get
            {
                return this.tsukeobiWidthField;
            }
            set
            {
                this.tsukeobiWidthField = value;
            }
        }

        /// <remarks/>
        public LengthDimension TsukeobiHeight
        {
            get
            {
                return this.tsukeobiHeightField;
            }
            set
            {
                this.tsukeobiHeightField = value;
            }
        }

        /// <remarks/>
        public StringLengthOptionalDimension PillowSize
        {
            get
            {
                return this.pillowSizeField;
            }
            set
            {
                this.pillowSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string StrapType
        {
            get
            {
                return this.strapTypeField;
            }
            set
            {
                this.strapTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ToeShape
        {
            get
            {
                return this.toeShapeField;
            }
            set
            {
                this.toeShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WarrantyType
        {
            get
            {
                return this.warrantyTypeField;
            }
            set
            {
                this.warrantyTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WarrantyDescription
        {
            get
            {
                return this.warrantyDescriptionField;
            }
            set
            {
                this.warrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LeatherType
        {
            get
            {
                return this.leatherTypeField;
            }
            set
            {
                this.leatherTypeField = value;
            }
        }

        /// <remarks/>
        public bool IsVeryHighValue
        {
            get
            {
                return this.isVeryHighValueField;
            }
            set
            {
                this.isVeryHighValueField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsVeryHighValueSpecified
        {
            get
            {
                return this.isVeryHighValueFieldSpecified;
            }
            set
            {
                this.isVeryHighValueFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool IsStainResistant
        {
            get
            {
                return this.isStainResistantField;
            }
            set
            {
                this.isStainResistantField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsStainResistantSpecified
        {
            get
            {
                return this.isStainResistantFieldSpecified;
            }
            set
            {
                this.isStainResistantFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HarmonizedCode
        {
            get
            {
                return this.harmonizedCodeField;
            }
            set
            {
                this.harmonizedCodeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Contributor
        {
            get
            {
                return this.contributorField;
            }
            set
            {
                this.contributorField = value;
            }
        }

        /// <remarks/>
        public LengthDimension BaseLength
        {
            get
            {
                return this.baseLengthField;
            }
            set
            {
                this.baseLengthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SupportType
        {
            get
            {
                return this.supportTypeField;
            }
            set
            {
                this.supportTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WeaveType
        {
            get
            {
                return this.weaveTypeField;
            }
            set
            {
                this.weaveTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EmbroideryType
        {
            get
            {
                return this.embroideryTypeField;
            }
            set
            {
                this.embroideryTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DesignName
        {
            get
            {
                return this.designNameField;
            }
            set
            {
                this.designNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CollectionDescription
        {
            get
            {
                return this.collectionDescriptionField;
            }
            set
            {
                this.collectionDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecificUsesForProduct", DataType = "normalizedString")]
        public string[] SpecificUsesForProduct
        {
            get
            {
                return this.specificUsesForProductField;
            }
            set
            {
                this.specificUsesForProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PatternName
        {
            get
            {
                return this.patternNameField;
            }
            set
            {
                this.patternNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ShellType
        {
            get
            {
                return this.shellTypeField;
            }
            set
            {
                this.shellTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfWheels
        {
            get
            {
                return this.numberOfWheelsField;
            }
            set
            {
                this.numberOfWheelsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ClothingClassificationDataClothingType
    {

        /// <remarks/>
        Shirt,

        /// <remarks/>
        Sweater,

        /// <remarks/>
        Pants,

        /// <remarks/>
        Shorts,

        /// <remarks/>
        Skirt,

        /// <remarks/>
        Dress,

        /// <remarks/>
        Suit,

        /// <remarks/>
        Blazer,

        /// <remarks/>
        Outerwear,

        /// <remarks/>
        SocksHosiery,

        /// <remarks/>
        Underwear,

        /// <remarks/>
        Bra,

        /// <remarks/>
        Shoes,

        /// <remarks/>
        Hat,

        /// <remarks/>
        Bag,

        /// <remarks/>
        Accessory,

        /// <remarks/>
        Jewelry,

        /// <remarks/>
        Sleepwear,

        /// <remarks/>
        Swimwear,

        /// <remarks/>
        PersonalBodyCare,

        /// <remarks/>
        HomeAccessory,

        /// <remarks/>
        NonApparelMisc,

        /// <remarks/>
        Kimono,

        /// <remarks/>
        Obi,

        /// <remarks/>
        Chanchanko,

        /// <remarks/>
        Jinbei,

        /// <remarks/>
        Yukata,

        /// <remarks/>
        EthnicWear,

        /// <remarks/>
        Costume,

        /// <remarks/>
        AdultCostume,

        /// <remarks/>
        BabyCostume,

        /// <remarks/>
        ChildrensCostume,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ClothingClassificationDataPerformanceRating
    {

        /// <remarks/>
        Sunproof,

        /// <remarks/>
        Waterproof,

        /// <remarks/>
        Weatherproof,

        /// <remarks/>
        Windproof,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ClothingClassificationDataCupSize
    {

        /// <remarks/>
        A,

        /// <remarks/>
        AA,

        /// <remarks/>
        B,

        /// <remarks/>
        C,

        /// <remarks/>
        D,

        /// <remarks/>
        DD,

        /// <remarks/>
        DDD,

        /// <remarks/>
        E,

        /// <remarks/>
        EE,

        /// <remarks/>
        F,

        /// <remarks/>
        FF,

        /// <remarks/>
        G,

        /// <remarks/>
        GG,

        /// <remarks/>
        H,

        /// <remarks/>
        I,

        /// <remarks/>
        J,

        /// <remarks/>
        Free,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ClothingClassificationDataTargetGender
    {

        /// <remarks/>
        male,

        /// <remarks/>
        female,

        /// <remarks/>
        unisex,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ClothingClassificationDataWaterResistanceLevel
    {

        /// <remarks/>
        not_water_resistant,

        /// <remarks/>
        water_resistant,

        /// <remarks/>
        waterproof,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ClothingLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    }
    #endregion
}
